package com.estate.system.domain.vo;

import com.estate.system.domain.report.saledepartmentmanager.departmentanalysis.GmvTrendPoint;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class GmvTrendDataGenerator {
    
    public static List<GmvTrendPoint> createGmvTrendData(List<BigDecimal> thisWeekTrendList,
                                                         List<BigDecimal> lastWeekTrendList) {
        List<GmvTrendPoint> gmvTrendPointList = new ArrayList<>();
        
        // 根据图片中的曲线走势添加数据点
        // 曲线1（黑色曲线）：波动较大，周三达到峰值接近3
        // 曲线2（灰色曲线）：相对平稳
        
       gmvTrendPointList.add(new GmvTrendPoint("S", "Sunday", thisWeekTrendList.get(0).doubleValue(),
               lastWeekTrendList.get(0).doubleValue()));
        gmvTrendPointList.add(new GmvTrendPoint("M", "Monday", thisWeekTrendList.get(1).doubleValue(),
                lastWeekTrendList.get(1).doubleValue()));
        gmvTrendPointList.add(new GmvTrendPoint("T", "Tuesday", thisWeekTrendList.get(2).doubleValue(),
                lastWeekTrendList.get(2).doubleValue()));
        gmvTrendPointList.add(new GmvTrendPoint("W", "Wednesday", thisWeekTrendList.get(3).doubleValue(),
                lastWeekTrendList.get(3).doubleValue()));
        gmvTrendPointList.add(new GmvTrendPoint("T", "Thursday", thisWeekTrendList.get(4).doubleValue(), lastWeekTrendList.get(4).doubleValue()));
        gmvTrendPointList.add(new GmvTrendPoint("F", "Friday", thisWeekTrendList.get(5).doubleValue(),
                lastWeekTrendList.get(5).doubleValue()));
        gmvTrendPointList.add(new GmvTrendPoint("S", "Saturday", thisWeekTrendList.get(6).doubleValue(),
                lastWeekTrendList.get(6).doubleValue()));

        return gmvTrendPointList;
    }
}